package com.eportal.dao;

import com.eportal.entity.TCommunityEntity;
import com.eportal.vo.controller.background.community.TCommunitySelectVO;
import com.framework.jqgrid.MyMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TCommunityEntityMapper extends MyMapper<TCommunityEntity> {

    /**
     * 根据类型和合作方id获取 tCommunityEndity 对象
     * @author Saber
     * @Date 2017/8/1 下午3:31
     * @param type
     * @param agtCode       合作方id
     * @return
     */
    TCommunityEntity getByTypeAndAgtCode(@Param("type")String type, @Param("agtCode")String agtCode);

    /**
     * 小区列表（下拉）
     * @author Saber
     * @Date 2017/8/2 下午1:55
     * @param communityId       小区id
     * @param agtCode           合作方id
     * @param sysoptId          当前用户id（这个貌似在userRole=21时才用）
     * @param userRole          当前用户userRole
     * @return
     */
    List<TCommunitySelectVO> selectList(@Param("communityId")String communityId, @Param("agtCode")String agtCode, @Param("sysoptId")Long sysoptId, @Param("userRole")int userRole);

    /**
     * 根据type和id查询
     * @param type      0:普通社区，1：锁厂测试钥匙客户,2普通锁厂客户
     * @param sId       主键
     * @return
     */
    TCommunityEntity getByTypeAndId(@Param("type") int type, @Param("sId") Long sId);
}
